﻿#ifndef PLCDL_H
#define PLCDL_H

#include <QDialog>
#include "Thread/plcthread.h"
#include "Common/common.h"
namespace Ui {
class PlcDl;
}

class PlcDl : public QDialog
{
    Q_OBJECT

public:
    explicit PlcDl(QWidget *parent = 0);
    ~PlcDl();
signals:
    void changeDlg(int Index);
    void sigWdPlc(SIG_PLC sigPlc);
    void sigRdPlc(SIG_PLC sigPlc);
private slots:
    void on_switchBt_1_clicked();

    void on_switchBt_2_clicked();

    void on_switchBt_3_clicked();

    void on_switchBt_4_clicked();

    void on_out_1_1_clicked();

    void on_out_1_2_clicked();

    void on_out_1_3_clicked();

    void on_out_1_4_clicked();

    void on_out_2_1_clicked();

    void on_out_2_2_clicked();

    void on_out_2_3_clicked();

    void on_out_3_1_clicked();

    void on_out_3_2_clicked();

    void on_out_3_3_clicked();

    void on_out_4_1_clicked();

    void on_out_4_2_clicked();

    void on_out_4_3_clicked();

    void on_out_5_1_clicked();

    void on_out_5_2_clicked();

    void on_out_5_3_clicked();

    void on_out_6_1_clicked();

    void on_out_6_2_clicked();

    void on_out_6_3_clicked();

    void on_confirmBt_2_clicked();

    void on_confirmBt_3_clicked();

    void on_confirmBt_4_clicked();

    void on_confirmBt_5_clicked();

    void on_confirmBt_6_clicked();

    void on_confirmBt_7_clicked();

    void on_confirmBt_8_clicked();

    void on_coderBt_clicked();

    void on_confirmBt_11_clicked();

    void on_confirmBt_12_clicked();

    void on_confirmBt_13_clicked();

    void on_confirmBt_14_clicked();

    void on_confirmBt_15_clicked();

    void on_confirmBt_16_clicked();

    void on_confirmBt_17_clicked();

    void on_Bt_GetInfo_1_clicked();

    void on_Bt_GetInfo_2_clicked();

    void on_Bt_GetInfo_3_clicked();

    void on_Bt_GetInfo_4_clicked();

    void on_Bt_GetInfo_5_clicked();

    void on_Bt_GetInfo_6_clicked();

    void on_Bt_GetInfo_7_clicked();

    void on_Bt_GetInfo_8_clicked();

    void on_Bt_GetInfo_9_clicked();

    void on_Bt_GetInfo_10_clicked();

    void on_Bt_GetInfo_13_clicked();

    void on_Bt_GetInfo_14_clicked();

    void on_Bt_GetInfo_15_clicked();

    void on_Bt_GetInfo_16_clicked();

public:
    Ui::PlcDl *ui;
	PlcThread* m_tPlc;

    int m_nOut_1_1 = 0;
    int m_nOut_1_2 = 0;
    int m_nOut_1_3 = 0;
    int m_nOut_1_4 = 0;

    int m_nOut_2_1 = 0;
    int m_nOut_2_2 = 0;
    int m_nOut_2_3 = 0;

    int m_nOut_3_1 = 0;
    int m_nOut_3_2 = 0;
    int m_nOut_3_3 = 0;

    int m_nOut_4_1 = 0;
    int m_nOut_4_2 = 0;
    int m_nOut_4_3 = 0;

    int m_nOut_5_1 = 0;
    int m_nOut_5_2 = 0;
    int m_nOut_5_3 = 0;

    int m_nOut_6_1 = 0;
    int m_nOut_6_2 = 0;
    int m_nOut_6_3 = 0;

    QString m_sCoder;
	bool m_bIsCoder = false;



    // 程序启动模式
    bool m_bModel = false;  // 相机是否 在运行状态
};

#endif // PLCDL_H
